/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.fiap.controle;

import br.com.fiap.bean.meuBeanAluno;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;


@ManagedBean(name="listaAluno")
@SessionScoped
public class beanControleAluno {

    private meuBeanAluno aluno2 = new meuBeanAluno();

    private meuBeanAluno aluno = new meuBeanAluno();

    private ArrayList<meuBeanAluno> alunos;

    public ArrayList<meuBeanAluno> getAlunos() {
        return alunos;
    }

    public meuBeanAluno getAluno() {
        return aluno;
    }

    public void setAluno(meuBeanAluno aluno) {
        this.aluno = aluno;
    }
    public String adicionar(){
        alunos.add(aluno);
        aluno = new meuBeanAluno();
        return null;
    }

    public meuBeanAluno getPedidoEdicao() {
        return pedidoEdicao;
    }

    public void setPedidoEdicao(meuBeanAluno pedidoEdicao) {
        this.pedidoEdicao = pedidoEdicao;
    }

    public meuBeanAluno getAluno2() {
        return aluno2;
    }

    public void setAluno2(meuBeanAluno aluno2) {
        this.aluno2 = aluno2;
    }



    public void aumentar(meuBeanAluno aumenta){
        
        aumenta.setNota(aumenta.getNota()+1);
    }

    public void deletar(meuBeanAluno deleta){
        alunos.remove(deleta);
    }

    public beanControleAluno(){
        alunos = new ArrayList<meuBeanAluno>();
        meuBeanAluno a1 = new meuBeanAluno();
        a1.setNome("Megan");
        a1.setSobrenome("Fox");
        a1.setNota(5.0);


        alunos.add(a1);
    }

    private meuBeanAluno pedidoEdicao = new meuBeanAluno();
    public boolean ativarEdicao(meuBeanAluno edicao){
        return edicao != null && edicao.getNome().equals(pedidoEdicao.getNome());
    }

    public String editar(meuBeanAluno selecao){
        aluno2.setNome(selecao.getNome());
        aluno2.setSobrenome(selecao.getSobrenome());
        aluno2.setNota(selecao.getNota());

        pedidoEdicao = selecao;
        return null;
    }

    public String Salvar(meuBeanAluno salvar){
        pedidoEdicao = new meuBeanAluno();
        return null;
    }

    public String cancelar(meuBeanAluno cancela){
        cancela.setNome(aluno2.getNome());
        cancela.setSobrenome(aluno2.getSobrenome());
        cancela.setNota(aluno2.getNota());
        pedidoEdicao = new meuBeanAluno();
        return null;
    }
}
